دسته بندی ها
10:33 1401/07/29

عدم ایجاد جداول از طریق کنسول Pakage Manager Consol

مشخصات سوال کننده :
کاربر : EisaShah     امتیاز کاربر : 0     رتبه کاربر : 7040
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1304
2 نظر
EisaShah : دوستان من جدول هارو یکی یکی ایجاد کردم، چیزی که هست به دوتا از جداول که از یک موجودیت دوتا کلید خارجی گرفتن خطا میگیره!!!!

امتیاز کاربر : 0   رتبه کاربر : 7040   تاریخ ثبت : 11:16 1401/07/29
saedbfd : کدهاتون رو از طریق دکمه "کد" در ادیتور قرار بدید و از قرار دادن عکس به جای کد خودداری کنید

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 11:17 1401/07/29
هوش مصنوعی

پاسخ هوش مصنوعی

برای حل مشکل شما، بهتر است چند نکته را بررسی کنید:

  • بررسی کنید که آیا مایگریشن شما به درستی ایجاد شده است یا خیر. می توانید با استفاده از دستور زیر، لیست مایگریشن های موجود را ببینید:

    Get-Migrations
  • اگر مایگریشن جدیدی دارید و نمی خواهید مایگریشن های قبلی را حذف کنید، می توانید دستور زیر را برای به روزرسانی پایگاه داده استفاده کنید:

    Update-Database
  • اگر خطای موجود مربوط به وجود جداول قبلی است، می توانید با دستور زیر همه جداول را حذف کنید (لطفاً توجه داشته باشید که این کار تمام داده های شما را پاک خواهد کرد):

    Drop-Database
  • بعد از حذف پایگاه داده، دستور زیر را برای ایجاد پایگاه داده جدید و جداول استفاده کنید:

    Update-Database

همچنین مطمین شوید که ارتباط با پایگاه داده به درستی پیکربندی شده و دسترسی ها به درستی تنظیم شده اند.

اگر هنوز با خطا مواجه هستید، لطفاً متن خطا را با جزییات بیشتر به اشتراک بگذارید تا بتوانم بهتر راهنمایی کنم.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 21:41 1401/07/30

شما برای ساخت این جداول بهتره که به ترتیب جداولتون رو ایجاد کنید و مایگریشن ایجاد کنید و از دستور Update-Database استفاده کنید. دلیل این امر این هست که در برخی از جداول شما از کلیدهای خارجی استفاده شده و این در حالی هست که جداول مربوطه هنوز ایجاد نشدن و عملا این یک تناقض هست.

یعنی کلیدهای خارجی دارید که هنوز رفرنس اونها در جداول مربوطه وجود نداره

به این پاسخ امتیاز بدهید    0
امتیاز: 1637 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود